#define _CRT_SECURE_NO_WARNINGS  1
#include"string.h"
//#include<iostream>
//using namespace std;
//
//class  str
//{
//public:
//	void swap(str& s)
//	{
//		std::swap(_capacity, s._capacity);
//		std::swap(_size, s._size);
//		std::swap(_str, s._str);
//	}
//
//	str(const char* str = "")
//	{
//		_capacity = _size = strlen(str);
//		_str = new char[_capacity + 1];
//		strcpy(_str, str);
//	}
//
//	str(const str& string)
//		: _str(nullptr)
//	{
//		str tmp(string._str);
//		swap(tmp);
//	}
//
//	//str& operator =(const str& s)
//	//{
//	//	if (this != &s)
//	//	{
//	//		str tmp(s._str);
//	//		swap(tmp);
//	//	}
//
//	//	return *this;
//	//}
//	str& operator =(str tmp)
//	{
//		swap(tmp);
//		return *this;
//	}
//
//	~str()
//	{
//		_size = _capacity = 0;
//		delete[]_str;
//	}
//	char* c_str()
//	{
//		return _str;
//	}
//
//private:
//	char* _str;
//	int _capacity;
//	int _size;
//};
//
//int main()
//{
//	char arr[] = "ewfwfw";
//	cout << strlen(arr) << endl;
//	str s("fwefwefw");
//	str s2;
//	s2 = s;
//	cout << s2.c_str() << endl;
//
//	return 0;
//}

void string_test01()
{
	zy::string s1("ewfewgwgwf");
	cout << s1.c_str() << endl;	
	zy::string s2 = s1;
	cout << s2.c_str() << endl;
	zy::string s3("de");
	s3 = s2;
	cout << s3.c_str() << endl;
	zy::string s4;
	char arr[10];
	//cin >> s4.c_str();
	cout << s4.c_str() << endl;




}

void string_test02()
{
	zy::string s1("Hello world");
	
	zy::string s2("Hello world");
	s1 += "WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW";
	cout << s1.c_str() << endl;
	s1 += s2;
	cout << s1.c_str() << endl;
	cout << s1[3] << endl;
}

void string_test03()
{
	zy::string s1("Hello World!!!!");
	auto su = s1.begin();
	while (su != s1.end())
	{
		cout << *su;
		su++;
	}
	cout << endl;
	for (auto u : s1)
	{
		cout << u;
	}
}

void string_test04()
{
	zy::string s1("Hello World!!!!");
	cout << (s1 == "z") << endl;
}

void string_test05()
{
	zy::string s1("Hello World!!!!");
	s1.erase(0, 3);
	s1.append("wfwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwfwf");
	s1.insert(0, "wdddede");
	s1.insert(0,'w');
	zy::string s2;
	s2 = s1.substr(1);
	cout << s1.c_str() << endl;
	cout << s2.c_str() << endl;
}

void string_test06()
{
	zy::string s1("Hello world");
	cin >> s1;
	cout << s1 << endl;

}

int main()
{
	//string_test01();
	//string_test02();
	//string_test03();
	//string_test04();
	//string_test05();
	string_test06();

	return 0;
}
